﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WR.BL.BE
{
    public class SalesOrderBE
    {
        public SalesOrderBE()
        {
            _detalle = new List<DetailBE>();
            _cliente = new ClientBE();
            _usuario = new UserBE();
            _claseDoc = "ZAG1";
        }

        private ClientBE _cliente;

        public ClientBE Cliente
        {
            get { return _cliente; }
            set { _cliente = value; }
        }

        private string _orgVtas;

        public string OrgVtas
        {
            get { return _orgVtas; }
            set { _orgVtas = value; }
        }

        private string _canalDist;

        public string CanalDist
        {
            get { return _canalDist; }
            set { _canalDist = value; }
        }

        private string _condPago;

        public string CondPago
        {
            get { return _condPago; }
            set { _condPago = value; }
        }

        private List<DetailBE> _detalle;

        public List<DetailBE> Detalle
        {
            get { return _detalle; }
            set { _detalle = value; }
        }

        //---
        private string _numDoc;

        public string NumDoc
        {
            get { return _numDoc; }
            set { _numDoc = value; }
        }

        private UserBE _usuario;

        public UserBE Usuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }
        //-- fecha
        private string _fechaDoc;

        public string FechaDoc
        {
            get { return _fechaDoc; }
            set { _fechaDoc = value; }
        }

        private string _claseDoc;

        public string ClaseDoc
        {
            get { return _claseDoc; }
            set { _claseDoc = value; }
        }

        private string _claseDocT;

        public string ClaseDocT
        {
            get { return _claseDocT; }
            set { _claseDocT = value; }
        }

        private decimal _total;

        public decimal Total
        {
            get { return _total; }
            set { _total = value; }
        }

        private string _moneda;

        public string Moneda
        {
            get { return _moneda; }
            set { _moneda = value; }
        }

        public decimal TotalDet
        {
            get
            {
                decimal aux = 0m;
                if (_detalle != null)
                {
                    foreach (DetailBE obj in _detalle)
                    {
                        aux += obj.Total;
                    }
                }
                return aux;
            }
        }
    }
}
